package com.nineclock.sign.service;

import com.nineclock.common.entity.PageResult;
import com.nineclock.sign.dto.SignAllUserDTO;
import com.nineclock.sign.dto.SignDTO;
import com.nineclock.sign.dto.SignPCListDTO;

import java.util.List;

public interface SignService {

    void sign(SignDTO signDTO);

    Integer queryUserSignCount();

    List<SignDTO> queryUserMonthSignCount(String dateStr);

    List<SignAllUserDTO> queryAllCompanyUserSignCount(String dateStr);

    PageResult<SignPCListDTO> querySignByPage(String startTime, String endTime, Integer page, Integer pageSize);

    void export(String startTime, String endTime);
}
